package jzqb.service.impl;

import haha.life.common.CutPageBean;
import jzqb.bo.ZTBo;
import jzqb.bo.ZTJBo;
import jzqb.bo.ZTWXBo;
import jzqb.common.Result;
import jzqb.dao.ZTJDao;
import jzqb.service.ZTJService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * <p>
 * 服务实现类
 * </p>
 *
 * @author 关注公众号：MarkerHub
 * @since 2020-09-22
 */
@Service
public class ZTJServiceImpl implements ZTJService {

    @Autowired
    private ZTJDao ztjDao;

    @Override
    public Result searchResult(ZTJBo ztjBo) {
        CutPageBean<ZTJBo> cutPageBean = new CutPageBean<>();
        ztjBo.setStart((ztjBo.getPage() - 1) * ztjBo.getPageSize());
        List<ZTJBo> ztjBos = ztjDao.searchResultByCondition(ztjBo);
        Long count = ztjDao.findComplexSearchCount(ztjBo);
        cutPageBean.initCutPage(count.intValue(), ztjBo.getPageSize(), ztjBos);
        return Result.succ(cutPageBean);
    }

    @Override
    public ZTJBo getZjtDetailById(ZTJBo ztjBo) {
        ZTJBo ztjBoo = ztjDao.getZjtDetailById(ztjBo);
        return ztjBoo;
    }

    @Override
    public List<ZTBo> getZtList(ZTJBo ztjBo) {
        List<ZTBo> ztjBos = ztjDao.getZtList(ztjBo);
        return ztjBos;
    }

    @Override
    public ZTJBo getZTJByID(ZTWXBo bo) {
        ZTJBo ztjBo = ztjDao.getZTJByID(bo);
        return ztjBo;
    }

    @Override
    public ZTBo getZTByID(ZTWXBo bo) {
        ZTBo ztBo = ztjDao.getZTByID(bo);
        return ztBo;
    }

    @Override
    public List<ZTJBo> getZtjIndexResult() {
        List<ZTJBo> ztjBos = ztjDao.getZtjIndexResult();
        return ztjBos;
    }
}